package com.winchain.chainbill.bill.biz.send.rx;

import com.shell.framework.rx.OnErrorNotImplementedSubscriber;
import com.winchain.chainbill.bill.base.po.CbRec;
import com.winchain.chainbill.bill.base.po.CbSnd;
import com.winchain.chainbill.bill.base.service.CbSndService;
import com.winchain.chainbill.bill.biz.Bill;
import com.winchain.chainbill.bill.biz.BillEvent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class BillSndSubscriber extends OnErrorNotImplementedSubscriber<BillEvent<CbSnd>> {
	@Autowired
	private CbSndService cbSndService;

	public void onApplicationEvent(BillEvent<CbSnd> t) {
		CbSnd send = (CbSnd) t.getBill().getSource();
		if (send != null) {
			send.setOptSeq(t.getBill().getRec().getOptSeq());
			this.cbSndService.saveOrUpdate(send);
		}
	}
}
